#ifndef CLIENTUDP_H
#define CLIENTUDP_H


class ClientUDP : public SiecUDP
{
public:
    ClientUDP(unsigned short p,unsigned short p2) : SiecUDP(p,p2) {};
    virtual ~ClientUDP();
    bool polacz();
    bool wyslij();
    template <class typ>
    bool wyslij(typ);
    bool pobierz();
    void podaj_ip(string adres)
    {
        ip = adres;
    }
protected:
private:
};
//szablony
template <class typ>
bool ClientUDP::wyslij(typ w)
{
    bool udane = false;
    wys<<w;
    if(Sender.Send(wys,zapisane,port))
        cout<<"Error Send: "<<Helper.GetErrorStatus()<<endl;
    else
    {
        cout<<"CLIENT WYSLAL"<<endl;
        udane = true;
    }
    wys.Clear();
    return udane;
}


#endif // CLIENTUDP_H
